package comprasdiretas.validador;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.component.html.HtmlInputText;
import javax.faces.context.FacesContext;
import javax.faces.validator.ValidatorException;

public class ValidaArtigoDeCompraDireta implements javax.faces.validator.Validator{
	
	public static boolean validarArtigo(final int artigo) {
		
		if(artigo<1) { 
			return false;
		}

		return true;
	}

	public void validate(FacesContext facesContext, UIComponent component, Object value)
			throws ValidatorException {
		boolean isValid = validarArtigo((Integer) value);
		HtmlInputText htmlInputText = (HtmlInputText) component;
		if (!isValid) {
			FacesMessage facesMessage = new
			FacesMessage(htmlInputText.getLabel()+
					": Artigo deve ser maior que 1 (um). Deve ser o artigo da Lei 8.666/93");
			throw new ValidatorException(facesMessage);
		}
	}
}
